export function flattenStructure(data, basePath = '') {
    let result = [];
  
    function traverse(items, path) {
      items.forEach((item) => {
        // 构造当前节点的完整路径
        let itemPath = path + item.name;
        if (item.is_dir && item.subs) {
          // 如果是目录，递归调用遍历子项
          traverse(item.subs, itemPath + "/");
        } else {
          // 如果是文件（叶子节点），添加到结果数组
          result.push({
            fullPath: itemPath,
            id: item.id,
            buid: item.buid,
            path: item.name,
            fileName: item.name
          });
        }
      });
    }
  
    traverse(data, basePath);
    return result;
  }